import store from "@/store";
import axios from "axios";

const Server = axios.create({
  timeout: 10000, //超时的时间
});
// process是全局的，可以直接使用
if (process.env.NODE_ENV === "development") {
  // 说明当前为开发环境
  // 开发环境相关特殊方法
  Server.defaults.baseURL = process.env.VUE_APP_BASE_URL;
  // baseUrl地址使用.env.development文件中的配置对象API_HOST，API_HOST名称不固定，根据你的定义的来
} else if (process.env.NODE_ENV === "production") {
  // 生产环境相关特殊方法
  Server.defaults.baseURL = process.env.VUE_APP_BASE_URL;
  // baseUrl地址使用.env.production文件中的配置对象API_HOST，API_HOST名称不固定，根据你的定义的来
}
//不同的项目设置不一样
Server.defaults.headers.post["Content-Type"] = "application/json;charset=utf-8";

Server.interceptors.request.use(
  (config) => {
    //可以在请求头上做处理，比如统一加token
    // console.log("loading 显示");
    config.headers['token'] = `${store.getters.getToken}`
    return config;
  },
  (err) => {
    return Promise.reject(err);
  }
);

Server.interceptors.response.use(
  (config) => {
    // console.log("loading 隐藏");
    // store.commit("loadingShow");
    // console.log(config);
    // store.commit('SetToken',config.headers['token'])
    return config;
  },
  (err) => {
    return Promise.reject(err);
  }
);
export default Server;
